from flask import jsonify, request

from . import web
from app.libs.helper import is_isbn_or_key
from app.spider.yushu_book import YuShuBook
# 实例化蓝图
# 第一个参数为蓝图所在模块名
# 应用名称
# web = Blueprint('web', __name__)
from ..forms.book import SearchForm


@web.route("/book/search/")
def search():
    """
    搜索书籍路由
    :param q: 关键字 OR isbn
    :param page: 页码
    :?q=1212&page=1
    """
    form = SearchForm(request.args)
    if form.validate():
        q = form.q.data.strip()
        page = form.page.data

        print('==================================', q, page)
        isbn_or_key = is_isbn_or_key(q)
        if isbn_or_key == 'isbn':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_key(q)

        return jsonify(result)
    else:
        return jsonify({'msg':'参数校验失败'})
